#include<stdio.h>
#include<conio.h>
#include<string.h>

void NhapChuoi(char a[100])
{
	printf("\n Nhap vao chuoi can xu ly ");
	gets(a);
}
void XuatChuoi(char a[])
{
	printf("\n Chuoi cua ban la ");
	puts(a);
}
// Cau 1
void XuatNguocKyTu(char a[100])
{
	printf("\n Cau 1 :");
	for(int i=strlen(a)-1;i>=0;i--)
		printf("%c",a[i]);
}
// Cau 2
void XuatTuNguoc(char a[100])
{
	printf("\n Cau 2 :");
   int n=strlen(a)-1;
   for(int i=n;i>=0;i--)
   {
      if(a[i]==32 || i==0)
      {
         if(i==0)
         {
            printf(" ");
         }
         for(int j=i;j<=n;j++)
         {
            printf("%c",a[j]);
         }
         n=i-1; // chieu dau moi cua chuoi bat dau tu i-1
      } 
   }
  
}
// Cau 3
void TachHoTen(char a[100])
{
	printf("\n Cau 3 :");
	for(int i=0;i<strlen(a);i++)
    {
        if(a[i]!=32)
        {
            printf("%c",a[i]);
        }
        else
        {
         for(int j=strlen(a)-1;j>=i;j--)
         {
            if(a[j]==32)
            {
               for(int k=j;k<=strlen(a)-1;k++)
               printf("%c",a[k]);
               break;
            }
         }
         break;
      }
    }

}
// Cau 4
void Xuat_Ho_Lot_Ten(char a[100])
{
	printf("\n Cau 4 : \n");
	for(int i=0;i<strlen(a);i++)
		if(a[i]==32)
			printf("\n");
		else
			printf("%c",a[i]);
}
// Cau 6
void DemSoTuXuatHien(char a[100])
{
	printf("\n Cau 6 : \n");
	char kitukiemtra;
    int dem=0;
    printf("Nhap vao ki tu muon kiem tra: ");
    scanf("%c",&kitukiemtra);
	fflush(stdin);
    for(int i=0;i<strlen(a);i++)
    {
        if(a[i]==kitukiemtra)
        dem++;
    }
    if(dem==0)
    printf("Ki tu %c khong co trong chuoi",kitukiemtra);
    else
    printf("Ki tu %c xuat hien %d lan trong chuoi",kitukiemtra,dem);

}
void main()
{
	char a[100];
	NhapChuoi(a);
	XuatChuoi(a);
	XuatNguocKyTu(a);
	XuatTuNguoc(a);
	TachHoTen(a);
	Xuat_Ho_Lot_Ten(a);
	DemSoTuXuatHien(a);

	getch();
}